#ifndef __GPIO_HARDWARE_H_
#define __GPIO_HARDWARE_H_

#include "Global.h"
#include "gpio.h"


#define PLT_TX_GPIO_PORT  GPIO_PORT3
#define PLT_TX_GPIO       GPIO_P31
#define PLT_TX_PIN        GPIO_Pin_1
#define PLT_TX_SET()      do{GPIO_SetBits(PLT_TX_GPIO,PLT_TX_PIN);}while(0) 
#define PLT_TX_RESET()    do{GPIO_ResetBits(PLT_TX_GPIO,PLT_TX_PIN);}while(0) 

#define PLT_RX_GPIO_PORT  GPIO_PORT3
#define PLT_RX_GPIO       GPIO_P32
#define PLT_RX_PIN        GPIO_Pin_2
#define PLT_RX_SET()      do{GPIO_SetBits(PLT_RX_GPIO,PLT_RX_PIN);}while(0) 
#define PLT_RX_RESET()    do{GPIO_ResetBits(PLT_RX_GPIO,PLT_RX_PIN);}while(0) 


#define PLT_RE_GPIO_PORT  GPIO_PORT3
#define PLT_RE_GPIO       GPIO_P35
#define PLT_RE_PIN        GPIO_Pin_5
#define PLT_RE_SET()      do{GPIO_SetBits(PLT_RE_GPIO,PLT_RE_PIN);}while(0) 
#define PLT_RE_RESET()    do{GPIO_ResetBits(PLT_RE_GPIO,PLT_RE_PIN);}while(0) 

#define PLT_PWMO_GPIO_PORT  GPIO_PORT2
#define PLT_PWMO_GPIO       GPIO_P24
#define PLT_PWMO_PIN        GPIO_Pin_4
#define PLT_PWMO_SET()      do{GPIO_SetBits(PLT_PWMO_GPIO,PLT_PWMO_PIN);}while(0) 
#define PLT_PWMO_RESET()    do{GPIO_ResetBits(PLT_PWMO_GPIO,PLT_PWMO_PIN);}while(0) 

#define PLT_PWMI_GPIO_PORT  GPIO_PORT2
#define PLT_PWMI_GPIO       GPIO_P25
#define PLT_PWMI_PIN        GPIO_Pin_5
#define PLT_PWMI_SET()      do{GPIO_SetBits(PLT_PWMI_GPIO,PLT_PWMI_PIN);}while(0) 
#define PLT_PWMI_RESET()    do{GPIO_ResetBits(PLT_PWMI_GPIO,PLT_PWMI_PIN);}while(0) 

#define PLT_LOAD_GPIO_PORT  GPIO_PORT2
#define PLT_LOAD_GPIO       GPIO_P26
#define PLT_LOAD_PIN        GPIO_Pin_6
#define PLT_LOAD_ADC_CHN    ADC_Channel_6

#define PLT_NTC_GPIO_PORT  GPIO_PORT2
#define PLT_NTC_GPIO       GPIO_P21
#define PLT_NTC_PIN        GPIO_Pin_1
#define PLT_NTC_ADC_CHN    ADC_Channel_1


#endif

